a {
    color: #f0523f;
    text-decoration: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    background: none repeat scroll 0 0 #fff;
    color: #000;
    font-family: arial;
}
body {
    margin: 0;
}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0 none;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
hr {
    box-sizing: content-box;
    height: 0;
}
mark {
    background: none repeat scroll 0 0 #ff0;
    color: #000;
}
code, kbd, pre, samp {
    font-family: arial,serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "“" "”" "‘" "’";
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0 none;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0 none;
    padding: 0;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
* {
    box-sizing: border-box;
}
.top-header {
    background: none repeat scroll 0 0 #444;
}
.top-header header {
    padding: 15px;
    text-align: center;
}
.top-header header li {
    display: inline;
}
.top-header header:before, .top-header header:after {
    content: " ";
    display: table;
}
.top-header header:after {
    clear: both;
}
.top-header .user-navigation {
    padding: 17px 0 0;
}
.top-header .logo {
    margin: auto;
    padding: 15px 0 15px 5px;
    width: 125px;
}
@media only screen and (min-width: 768px) {
.top-header .logo {
    float: left;
    padding: 15px 0 15px 5px;
    width: 125px;
}
.top-header header {
    background: none repeat scroll 0 0 #444;
    padding: 15px;
}
.top-header header:before, .top-header header:after {
    content: " ";
    display: table;
}
.top-header header:after {
    clear: both;
}
.top-header .user-navigation {
    float: right;
    padding: 17px 0 0;
}
}
@media only screen and (min-width: 1024px) {
.top-header header {
    margin: auto;
    max-width: 1024px;
}
}
nav ul li {
    display: inline;
}
nav ul {
    margin: 0;
    padding: 0;
}
nav ul li a {
    color: white;
    font-family: arial;
    font-size: 16px;
    font-weight: 300;
    margin: 0 10px;
    padding: 0 3px 3px;
}
nav ul li a:hover, nav ul li a.active {
    border-bottom: 3px solid #f0523f;
}
@media only screen and (min-width: 768px) {
nav {
    float: left;
    padding: 23px 0 0 15px;
}
nav ul li {
    display: inline;
}
nav ul li a {
    color: white;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 16px;
    font-weight: 300;
    margin: 0 10px;
    padding: 0 3px 3px;
}
nav ul li a:hover {
    border-bottom: 3px solid #f0523f;
}
}
body, html {
    background: none repeat scroll 0 0 #ebebeb;
    font-size: 13px;
}
.padding {
    padding: 15px;
}
@media only screen and (min-width: 768px) {
.holder {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.holder:before, .holder:after {
    content: " ";
    display: table;
}
.holder:after {
    clear: both;
}
.wrapper {
    height: auto !important;
    min-height: 100%;
}
.table {
    display: table;
    float: left;
    margin-right: 2.5641%;
    table-layout: fixed;
    width: 100%;
}
.table:last-child {
    margin-right: 0;
}
.table:before, .table:after {
    content: " ";
    display: table;
}
.table:after {
    clear: both;
}
.sidebar {
    display: table-cell;
    padding: 0;
    vertical-align: top;
    width: 29.9145%;
}
.sidebar:last-child {
    padding-right: 0;
    width: 27.3504%;
}
.content {
    display: table-cell;
    padding-right: 2.5641%;
    width: 72.6496%;
}
.content:last-child {
    padding-right: 0;
    width: 70.0855%;
}
.content:before, .content:after {
    content: " ";
    display: table;
}
.content:after {
    clear: both;
}
.gist-data {
    max-height: 300px;
    overflow: auto;
}
}
@media only screen and (min-width: 1024px) {
.holder {
    margin: auto;
    max-width: 1024px;
}
.table {
    display: table;
    float: left;
    margin-right: 2.5641%;
    table-layout: fixed;
    width: 100%;
}
.table:last-child {
    margin-right: 0;
}
.table:before, .table:after {
    content: " ";
    display: table;
}
.table:after {
    clear: both;
}
.sidebar {
    display: table-cell;
    padding: 0;
    vertical-align: top;
    width: 25.641%;
}
.sidebar:last-child {
    padding-right: 0;
    width: 23.0769%;
}
.content {
    display: table-cell;
    padding-right: 2.5641%;
    width: 76.9231%;
}
.content:last-child {
    padding-right: 0;
    width: 74.359%;
}
.content:before, .content:after {
    content: " ";
    display: table;
}
.content:after {
    clear: both;
}
}
.quote {
    float: right;
}
.threads {
    display: block;
    float: none;
    margin-right: 2.5641%;
    padding: 0 15px 15px;
    width: 100%;
}
.threads:last-child {
    margin-right: 0;
}
.threads .thread-summary {
    margin: 0 0 6px;
    padding: 12px 20px 12px 10px;
    position: relative;
    width: 100%;
}
.threads .thread-summary:before, .threads .thread-summary:after {
    content: " ";
    display: table;
}
.threads .thread-summary:after {
    clear: both;
}
.threads .thread-summary .info {
    float: none;
}
.threads .thread-summary .info .post-info {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.threads .thread-summary .info .post-info .accepted {
    display: none;
}
.threads .thread-summary .info .post-info .mini {
    display: block;
    float: none;
    margin: 0 0 3px;
}
.threads .thread-summary .post-info {
    display: none;
}
.threads .thread-summary img {
    display: none;
}
.threads .thread-summary h3 {
    color: #444;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 3px;
}
.threads .thread-summary h3 a {
    color: #444;
}
.threads .thread-summary h3 a:hover {
    color: #f0523f;
}
.threads .thread-summary ul {
    margin: 0;
    padding: 0;
}
.threads .thread-summary ul li {
    color: #959595;
    display: inline;
    float: left;
    font-family: 'Source Sans Pro',sans-serif;
    font-style: italic;
    font-weight: 400;
    padding: 0 5px 0 0;
}
.threads .thread-summary .comment-count {
    background: none repeat scroll 0 0 #cdcdcd;
    color: white;
    display: block;
    min-width: 25px;
    padding: 5px;
    text-align: center;
}
.threads .thread-summary .comment-count.new, .threads .thread-summary .comment-count:hover {
    background: none repeat scroll 0 0 #f0523f;
}
.threads .thread-summary {
    background: none repeat scroll 0 0 white;
}
.forum {
    display: block;
    float: none;
    margin-right: 2.5641%;
    width: 100%;
}
.forum:last-child {
    margin-right: 0;
}
.forum .thread {
    background: none repeat scroll 0 0 white;
    margin: 15px;
    padding: 15px;
}
.forum .thread h1 {
    border-bottom: 1px solid #cdcdcd;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    margin: 0 0 15px;
    padding: 3px 0 15px;
}
.forum .thread p {
    line-height: 1.5;
    margin: 0;
}
.forum .thread ul, .forum .thread li {
    margin: 0;
    padding: 0;
}
.forum .thread li {
    line-height: 1.5;
    margin: 0 0 0 15px;
}
.forum .thread img {
    max-width: 100%;
}
@media only screen and (min-width: 480px) {
.threads {
    display: block;
    float: none;
    margin-right: 2.5641%;
    padding: 0 15px 15px;
    width: 100%;
}
.threads:last-child {
    margin-right: 0;
}
.threads:before, .threads:after {
    content: " ";
    display: table;
}
.threads:after {
    clear: both;
}
.threads .post-info {
    display: none;
}
.threads .thread-summary .info {
    float: none;
}
.threads .thread-summary .info .post-info {
    display: block;
}
.threads .thread-summary .comment-count {
    background: none repeat scroll 0 0 #cdcdcd;
    color: white;
    float: right;
    margin: 7px 0 0;
    min-width: 25px;
    padding: 5px;
    position: relative;
    text-align: center;
}
}
@media only screen and (min-width: 768px) {
.threads .thread-summary img {
    display: block;
    float: left;
    height: auto;
    padding: 0 10px 0 0;
    width: 7%;
}
.threads .thread-summary .post-info {
    display: block;
    float: right;
    width: 23%;
}
.threads .thread-summary .info {
    float: left;
    width: 65%;
}
.threads .thread-summary .info .post-info {
    display: none;
}
}
@media only screen and (min-width: 1024px) {
.threads .thread-summary .post-info {
    width: 15%;
}
.threads .thread-summary .info {
    width: 73%;
}
}
.button {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
    padding: 5px 10px;
    text-align: center;
}
.button:hover {
    background: none repeat scroll 0 0 #cdcdcd;
    color: #444;
}
.button.inverse {
    background: none repeat scroll 0 0 #444;
}
.button.inverse:hover {
    background: none repeat scroll 0 0 #f0523f;
}
button[type="submit"] {
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.1em;
    font-weight: 400;
    padding: 10px 20px;
}
.sidebar {
    border-bottom: 1px solid #cdcdcd;
}
.sidebar .search {
    border-bottom: 1px solid #cdcdcd;
    padding: 15px;
}
.sidebar .search input {
    border: medium none;
    padding: 10px 15px;
    width: 100%;
}
.sidebar ul {
    margin: 0;
    padding: 10px 10px 10px 5px;
}
.sidebar ul li {
    list-style-type: none;
    margin: 0;
}
.sidebar ul li:before, .sidebar ul li:after {
    content: " ";
    display: table;
}
.sidebar ul li:after {
    clear: both;
}
.sidebar ul li span {
    background: none repeat scroll 0 0 #cdcdcd;
    color: #444;
    font-size: 11px;
    margin: 5px;
    min-width: 25px;
    padding: 5px 7px;
    position: absolute;
    right: 3px;
    text-align: center;
    top: 1px;
}
.sidebar ul li a {
    border-right: 3px solid #ebebeb;
    color: #444;
    display: block;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
    padding: 10px 13px;
    position: relative;
    width: 100%;
}
.sidebar ul li a:hover {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
}
.sidebar ul li a:hover span {
    background: none repeat scroll 0 0 #444;
    color: white;
}
.sidebar ul li a.active {
    border-right: 3px solid #f0523f;
}
.sidebar .write-article {
    border-top: 1px solid #cdcdcd;
    padding: 15px;
}
.sidebar .write-article h4 {
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    margin: 0;
}
.sidebar .write-article p {
    padding: 0 0 7px;
}
@media only screen and (min-width: 768px) {
.sidebar {
    border-bottom: medium none;
    border-right: 1px solid #cdcdcd;
}
}
@media only screen and (min-width: 768px) {
.empty-state {
    text-align: center;
}
.empty-state h3 {
    margin: 0;
    padding: 25px 0;
}
.empty-state p {
    padding: 0 0 15px;
}
.empty-state .fa {
    font-size: 60px;
    padding: 30px 0 0;
}
}
.comments h6.title {
    background: none repeat scroll 0 0 #cdcdcd;
    display: block;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: auto;
    padding: 5px 10px;
    text-align: center;
    width: 70px;
}
.comments .comment {
    background: none repeat scroll 0 0 white;
    margin: 15px;
    padding: 15px;
}
.comments .comment:before, .comments .comment:after {
    content: " ";
    display: table;
}
.comments .comment:after {
    clear: both;
}
.comments .comment.solution-border {
    border-right: 3px solid #f0523f;
}
.comments .comment p {
    line-height: 1.5;
    margin: 0;
}
.comments .comment ul, .comments .comment li {
    margin: 0;
    padding: 0;
}
.comments .comment li {
    line-height: 1.5;
    margin: 0 0 0 15px;
}
.comments .comment img {
    max-width: 100%;
}
.thread .user {
    border-bottom: medium none;
    border-top: 1px solid #cdcdcd;
    margin: 15px 0 0;
    padding: 15px 0 0;
}
.thread .user:before, .thread .user:after {
    content: " ";
    display: table;
}
.thread .user:after {
    clear: both;
}
.user {
    border-bottom: 1px solid #cdcdcd;
    margin: 0 0 15px;
    padding: 0 0 15px;
}
.user:before, .user:after {
    content: " ";
    display: table;
}
.user:after {
    clear: both;
}
.user img {
    display: block;
    float: left;
    height: auto;
    padding: 0 10px 0 0;
    width: 50px;
}
.user h6 {
    color: #444;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 3px;
}
.user h6 a {
    color: #444;
}
.user h6 a:hover {
    color: #f0523f;
}
.user .info {
    float: left;
}
.user ul {
    margin: 0;
    padding: 0;
}
.user li {
    color: #959595;
    display: inline;
    float: left;
    font-family: 'Source Sans Pro',sans-serif;
    font-style: italic;
    font-weight: 400;
    margin: 0 !important;
    padding: 0 5px 0 0;
}
.admin-bar {
    border-top: 1px solid #cdcdcd;
    margin: 15px 0 0;
    padding: 15px 0 0;
}
.admin-bar ul, .admin-bar li {
    -moz-box-pack: start;
    display: flex;
    justify-content: flex-start;
    margin: 0 !important;
}
.admin-bar a:hover {
    color: #444;
}
.admin-bar li {
    border-right: 1px solid #cdcdcd;
    margin: 0 10px 0 0 !important;
    padding: 0 10px 0 0 !important;
}
.admin-bar .space {
    -moz-box-flex: 1;
    border: medium none;
    flex: 1 1 0;
}
.admin-bar li:last-child {
    border: medium none;
    margin-right: 0 !important;
    padding-right: 0 !important;
}
.reply-form {
    padding: 30px 15px;
}
.reply-form:before, .reply-form:after {
    content: " ";
    display: table;
}
.reply-form:after {
    clear: both;
}
.reply-form h5 {
    color: #444;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 10px;
}
.login-cta {
    padding: 15px;
    text-align: center;
}
.login-cta:before, .login-cta:after {
    content: " ";
    display: table;
}
.login-cta:after {
    clear: both;
}
.login-cta p {
    display: block;
    float: none;
    font-size: 15px;
    padding: 0 0 7px;
}
.login-cta .button {
    float: none;
}
.pagination {
    text-align: center;
}
.pagination:before, .pagination:after {
    content: " ";
    display: table;
}
.pagination:after {
    clear: both;
}
.pagination ul {
    display: inline-block;
    margin: auto;
    padding: 0;
}
.pagination li {
    float: left;
    list-style-type: none;
    margin: 0;
}
.pagination li a, .pagination .disabled, .pagination .active {
    color: #444;
    display: inline-block;
    font-size: 13px;
    padding: 7px 15px;
}
.pagination a:hover {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
}
.pagination .active {
    background: none repeat scroll 0 0 #cdcdcd;
    color: white;
}
@media only screen and (min-width: 768px) {
.pagination {
    float: right;
}
}
.form-row {
    display: block;
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
.form-row:last-child {
    margin-right: 0;
}
.form-row label.field-title {
    color: #444;
    display: block;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 10px;
}
.form-row input[type="text"] {
    border: medium none;
    padding: 15px;
    width: 100%;
}
.form-row textarea {
    border: medium none;
    display: block;
    float: none;
    margin-right: 2.5641%;
    padding: 15px;
    width: 100%;
}
.form-row textarea:last-child {
    margin-right: 0;
}
.form-row small {
    display: block;
}
.form-row textarea {
    width: 100%;
}
.form-row button {
    border: medium none;
}
.form-row small {
    display: block;
    font-size: 12px;
    padding: 10px 0;
}
.form-row .version {
    margin: 0;
    padding: 0;
}
.form-row .version li {
    display: inline;
}
.form-row .version label {
    cursor: pointer;
    float: left;
}
.form-row .version label.selected {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
}
.form-row .version input {
    display: none;
}
.form-row small.error {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
    padding: 5px;
    width: 100%;
}
.header {
    border-bottom: 1px solid #cdcdcd;
    padding: 19px 15px 18px;
}
.header:before, .header:after {
    content: " ";
    display: table;
}
.header:after {
    clear: both;
}
.header.double {
    border-top: 1px solid #cdcdcd;
}
.header h1, .header h2 {
    float: left;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 22px;
    font-weight: 800;
    margin: 0;
}
.header .tags {
    display: block;
    float: left;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    padding: 5px 0 0 7px;
}
.header .tags a {
    color: #444;
}
.header .tags a:hover {
    color: #f0523f;
}
.header .button {
    float: right;
}
.header .pagination {
    display: none;
}
.header img {
    float: left;
    height: 35px;
}
@media only screen and (min-width: 768px) {
.header {
    padding-right: 0;
}
.header .button {
    margin: 0 15px 0 0;
}
.header .pagination {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
}
.header .pagination li {
    line-height: 1;
}
}
.tags {
    margin: 0;
    padding: 0;
}
.tags .tag {
    background: none repeat scroll 0 0 #cdcdcd;
    color: #444444;
    cursor: pointer;
    display: block;
    margin: 0 5px 5px 0;
    padding: 7px;
    text-align: center;
}
.tags .tag.active {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
}
.tags:before, .tags:after {
    content: " ";
    display: table;
}
.tags:after {
    clear: both;
}
.tags ._tag_list ul, .tags ._tag_list li {
    margin: 0;
    padding: 0;
}
.tags ._tag_list li {
    display: inline;
}
.tags .tag {
    float: left;
}
._tag_description_container {
    padding: 15px 0 0;
}
._tag_description_container strong {
    color: #444;
    display: block;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 10px;
}
._tag_description_container li {
    float: none;
    list-style-type: disc;
    padding: 5px 0;
}
article {
    background: none repeat scroll 0 0 white;
    margin: 15px;
    padding: 15px;
    position: relative;
}
article:before, article:after {
    content: " ";
    display: table;
}
article:after {
    clear: both;
}
article h2 {
    color: #444;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    max-width: 90%;
    padding: 0 0 3px;
}
article h2 a {
    color: #444;
}
article h2 a:hover {
    color: #f0523f;
}
article p {
    line-height: 1.5;
    padding: 0;
}
article ul, article li {
    margin: 0;
    padding: 0;
}
article li {
    line-height: 1.5;
    margin: 0 0 0 15px;
}
article img {
    max-width: 100%;
}
.article-summary {
    margin: 0 0 15px;
}
.alert-box {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
    padding: 15px;
    width: 100%;
}
.push {
    height: 84px;
}
footer {
    background: none repeat scroll 0 0 #cdcdcd;
    color: #333;
    margin: 25px 0 0;
    padding: 15px 15px 20px;
    text-align: right;
}
footer .fortrabbit {
    color: #333;
    display: inline;
    font-family: Georgia,serif;
    font-size: 21px;
    font-style: italic;
    font-weight: bold;
    text-transform: lowercase;
}
footer .fortrabbit:hover {
    text-decoration: none;
}
footer .fortrabbit:hover em {
    color: red;
}
.user-sidebar {
    padding: 15px;
}
.user-sidebar img {
    max-width: 100%;
}
.user-sidebar h1 {
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
}
.user-content .section-navigation {
    padding-bottom: 15px;
    padding-left: 15px;
}
.user-content div.pagination {
    float: none;
    text-align: center;
}
.user-content div.pagination ul.pagination {
    float: none;
}
body.bin {
    background: none repeat scroll 0 0 #1d1f21;
}
body.bin #copy-data {
    position: absolute;
    right: -100%;
}
body.bin .show-container {
    overflow-x: scroll;
}
body.bin .prettyprint {
    border: 0 none;
    margin: 0;
    padding: 0 0 300px;
}
body.bin .prettyprint .linenums {
    color: #a0a0a0;
}
body.bin .prettyprint .linenums li {
    padding: 4px 0;
}
body.bin .prettyprint .linenums li.selected {
    background: none repeat scroll 0 0 #383838;
}
body.bin .editor {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #fff;
    font-family: Monaco,"Bitstream Vera Sans Mono","Lucida Console",Terminal,monospace;
    font-size: 12px;
    height: 100%;
    line-height: 1.8em;
    outline: medium none;
    padding: 2em;
    position: fixed;
    resize: none;
    width: 100%;
    z-index: 1;
}
body.bin .sidebar {
    background: none repeat scroll 0 0 #2d2e2f;
    border: 0 none;
    box-shadow: -2px 0 3px rgba(0, 0, 0, 0.2);
    color: #fff;
    height: 100%;
    padding: 15px;
    position: fixed;
    right: 0;
    top: 0;
    width: 250px;
    z-index: 1;
}
body.bin .sidebar p {
    margin-bottom: 0;
}
body.bin .sidebar .logo {
    display: block;
    margin: auto;
    padding: 15px 0;
    width: 150px;
}
body.bin .sidebar .options {
    border-bottom: 2px solid #747474;
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 15px;
}
body.bin .sidebar .options ul {
    margin: 0;
    padding: 0;
}
body.bin .sidebar .options ul li {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
body.bin .sidebar .options ul li:last-child {
    margin-bottom: 0;
}
body.bin .sidebar.create {
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
    height: auto;
}
body.bin .sidebar.create .options {
    border: 0 none;
    margin: 0;
    padding: 0;
}
body.bin .button {
    background: none repeat scroll 0 0 #f0523f;
    border: 0 none;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    outline: medium none;
    padding: 10px 0;
    width: 100%;
}
body.bin .button .fa {
    font-size: 10px;
    margin-right: 3px;
}
body.bin .button:hover {
    background: none repeat scroll 0 0 #c73e2d;
}
body.bin .button.back .fa {
    font-size: 12px;
}
body.bin .comments {
    color: #a6a6a6;
    width: 100%;
}
body.bin .comments h3 {
    color: #fff;
}
body.bin .toast {
    box-shadow: none !important;
}
body.bin .toast-info {
    background: none repeat scroll 0 0 rgba(240, 82, 63, 0.8);
}
@media screen and (max-width: 1024px) {
body.bin .sidebar {
    width: 30%;
}
}
.forum .markdown br:last-child, .comment .markdown br:last-child {
    display: none;
}
.forum .markdown h1, .forum .markdown h2, .forum .markdown h3, .forum .markdown h4, .forum .markdown h5, .forum .markdown h6, .forum .markdown p, .forum .markdown li, .forum .markdown ul, .forum .markdown ol, .comment .markdown h1, .comment .markdown h2, .comment .markdown h3, .comment .markdown h4, .comment .markdown h5, .comment .markdown h6, .comment .markdown p, .comment .markdown li, .comment .markdown ul, .comment .markdown ol {
    border: medium none !important;
    margin: 0;
    padding: 0 0 3px;
}
.forum .markdown h1, .forum .markdown h2, .forum .markdown h3, .forum .markdown h4, .forum .markdown h5, .comment .markdown h1, .comment .markdown h2, .comment .markdown h3, .comment .markdown h4, .comment .markdown h5 {
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
}
.forum .markdown h1, .comment .markdown h1 {
    font-size: 1.4em;
    font-weight: 600;
    padding: 0 0 7px;
}
.forum .markdown h2, .comment .markdown h2 {
    font-size: 1.3em;
    font-weight: 600;
    padding: 0 0 7px;
}
.forum .markdown h3, .comment .markdown h3 {
    font-size: 1.2em;
    font-weight: 600;
    padding: 0 0 7px;
}
.forum .markdown h4, .forum .markdown h5, .forum .markdown h6, .comment .markdown h4, .comment .markdown h5, .comment .markdown h6 {
    font-size: 1.1em;
    font-weight: 600;
    padding: 0 0 6px;
}
.forum .markdown p, .comment .markdown p {
    line-height: 1.7;
    margin: 0;
    padding: 0 0 14px;
}
.forum .markdown p br:last-child, .comment .markdown p br:last-child {
    display: block;
}
.forum .markdown p:nth-last-child(1), .comment .markdown p:nth-last-child(1) {
    padding: 0;
}
.forum .markdown p:nth-last-child(1), .comment .markdown p:nth-last-child(1) {
    padding: 0 !important;
}
.forum .markdown ul, .comment .markdown ul {
    margin: 0;
    padding: 0 0 14px;
}
.forum .markdown li, .comment .markdown li {
    line-height: 1.5;
    margin: 0 0 0 18px;
}
.forum .markdown li p, .comment .markdown li p {
    padding: 0;
}
.forum .markdown blockquote, .comment .markdown blockquote {
    background: none repeat scroll 0 0 #f9f9f9;
    border-left: 5px solid #f0523f;
    margin: 1.5em 0;
    padding: 0.5em 7px;
    quotes: "“" "”" "‘" "’";
}
.forum .markdown blockquote blockquote, .comment .markdown blockquote blockquote {
    border-bottom: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
    margin: 0 0 10px 10px;
}
.forum .markdown blockquote:before, .comment .markdown blockquote:before {
    color: #ccc;
    content: open-quote;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}
.forum .markdown blockquote p, .comment .markdown blockquote p {
    margin: 0 0 0 15px;
    padding: 0 0 14px;
}
.forum .markdown blockquote p:first-child, .comment .markdown blockquote p:first-child {
    padding: 0;
}
.forum .markdown pre, .comment .markdown pre {
    line-height: 2;
    margin: 0;
    padding: 0 0 14px;
}
.forum .markdown pre code, .comment .markdown pre code {
    padding: 10px 15px;
}
.forum .markdown .comment, .comment .markdown .comment {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 0 !important;
    padding: 0 !important;
}
.forum .markdown .comment:before, .forum .markdown .comment:after, .comment .markdown .comment:before, .comment .markdown .comment:after {
    display: none;
}
.naver .naver-handle {
    -moz-user-select: none;
    color: #333;
    cursor: pointer;
    display: none;
    font-size: 14px;
    height: 30px;
    line-height: 28px;
    padding: 0 13px;
    text-transform: uppercase;
}
.naver .naver-handle:before {
    background: url("../images/jquery.fs.naver-icon.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    content: "";
    display: block;
    float: left;
    height: 15px;
    margin: 7px 10px 0 0;
    width: 20px;
}
.naver .naver-wrapper {
    height: auto;
}
.naver .naver-container:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.naver.enabled .naver-handle {
    display: block;
}
.naver.enabled .naver-wrapper {
    height: 0;
    overflow: hidden;
}
.solution {
    background: none repeat scroll 0 0 #ebebeb;
    color: #444;
    display: block;
    float: right;
    height: 25px;
    padding: 5px 5px 0;
}
.solution i {
    margin: 0 8px 0 0;
}
.solution:hover {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
}
.solution.accepted {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
    padding: 5px 8px 2px;
    text-align: center;
}
.solution.accepted:hover {
    background: none repeat scroll 0 0 #ebebeb;
    color: #444;
}
.solution.accepted i {
    margin: 0;
}
.thread-summary .solution {
    float: right;
    margin: 7px 6px 0 0;
}
.filter {
    padding: 15px 0 15px 15px;
}
.filter:before, .filter:after {
    content: " ";
    display: table;
}
.filter:after {
    clear: both;
}
.filter p {
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 4px 10px 0 0;
}
.filter ul {
    float: left;
    margin: 0;
    padding: 0;
}
.filter li {
    display: inline;
}
.filter li a {
    color: #444;
    display: block;
    float: left;
    height: 25px;
    margin: 0 8px 0 0;
    padding: 5px 9px 0;
}
.filter li a:hover, .filter li a.current {
    background: none repeat scroll 0 0 #f0523f;
    color: white;
}
